package game.common.prepare{
	import game.controller.load.LoadCtr;
	import game.data.constant.name.CoreName;
	
	import lib.gameEngine.core.Core;
	import lib.gameEngine.core.Frame;
	
	
	/**
	 * 预注册类，该类用来在启动项目时注册那些需要预先注册的通知
	 * 
	 * 本类并无特殊用法，单独讲注册事件提取出来，只是为了代码整体的可读性
	 * 
	 * 一般说来，并不需要有太多的通知需要提前注册
	 * 
	 *  
	 * @author Sunix
	 * 
	 */	
	public class Prepare{
		
		private var _game:Frame;   //游戏核心控制类实例
		
		/**
		 * 构造函数
		 * 
		 *  
		 * @param game
		 * 
		 */		
		public function Prepare(game:Frame){
			_game = game;
		}
		
		
/******************************************** public **************************************************/
		/**
		 * 执行注册
		 * 
		 *  
		 * 
		 */
		public function register():void{
			prepareController();
			prepareView();
			prepareModel();
		}
		
		/**
		 * Command注册函数。
		 * 
		 * 
		 *  
		 * 
		 */
		public function prepareController():void{
			//_game.registerController(new TestCtr(),new Core(CoreName.PREPARE));
			_game.registerController(new LoadCtr(),new Core(CoreName.PREPARE));
		}
		
		/**
		 * Mediator注册函数。
		 * 
		 * 
		 *  
		 * 
		 */
		public function prepareView():void{

		}
		
		/**
		 * Proxy注册函数。
		 * 
		 * 
		 *  
		 * 
		 */
		public function prepareModel():void{
		}
		
/******************************************** protected ***********************************************/
		
/******************************************** private *************************************************/	
		

	}
}